﻿/************************************************************
Description:LPH7366是NOKIA公司生产的可用于其3310、5110等系列
	    移动电话的液晶显示模块，采用Philips公司生产的PCD
	    8544芯片为其内部控制器，可在单片IC上同时实现LCD
	    的控制和驱动功能以及LCD电源和偏置电压产生功能，
	    国内厂家也生产有类似的兼容产品.该产品除应用于移
	    动电话外，也可广泛应用于各类便携式设备的显示系统.
	    与其它类型的产品相比，该模块具有以下特点：
	    ●采用串行接口与主处理器进行通信，接口信号线数量
	     大幅度减少，包括电源和地在内的信号线仅有9条.
	    ●采用多种串行通信协议进行数据通信(如51单片机的串
	     口模式0以及SPI等)，传输速率高达4Mbps，可全速写
	     入显示数据，无等待时间.
	    ●可通过导电斑马条连接模块与印制版，而不用连接电缆，
	     用模块上的金属钩可将模块固定到印制板上，因而非常
	     便于安装和更换.
	    ●LCD控制器/驱动器芯片已绑定到LCD晶片上，模块的
	     体积很小.
	    ●采用低电压供电，正常显示时的工作电流在200μA以下，
	     且具有掉电模式.LPH7366的这些特点非常适合于电池供
	     电的便携式通信设备和测试设备中.
	    
	    本文件中包含了此模块的相关操作函数，使用时只须将
	    LPH7366_Driver.h包含进去即可.
Author:anonymous
LastModificatio:2008-7-6
******************************************************************
N3310引脚图：
		|-------------|
  (3.3v)VCC<----|1	     2|------->SCLK 串行时钟
		|	      |
		|   NOKIA    3|------->SDIN 串行数据
		|	      |
		|   3310     4|------->D/C  命令数据切换
		|             |
		|    lcd     5|------->SCE  片选
		|             |
		|            7|------->VOUT 电压输出
		|             |
    (地)GND<----|6           8|------->RES  复位(低电平有效)
		|-------------|
*****************************************************************
N3310操作指令:
 ___________________________________________________________________
|       指令码   |                      功能                        |
|________________|__________________________________________________|
|0|0|1|0|0|PD|V|H| PD = 1 低功耗模式；PD = 0 正常模式               |
| | | | | |  | | | V  = 1 垂直寻址；  V = 0 水平寻址                |
| | | | | |  | | | H  = 1 扩展指令集；H = 0 基本指令集              |
|_|_|_|_|_|__|_|_|__________________________________________________|

H = 0	基本指令集
#define LPH7366_DISP_MODE	0x0c显示模式设置
 ___________________________________________________________________
|       指令码  |        功能                                       |
|_______________|___________________________________________________|
|0|0|0|0|1|D|0|E| D  E				              	    |
| | | | | | | | | 0  0		白屏		                    |
| | | | | | | | | 1  0      	正常显示		            |
| | | | | | | | | 0  1       	全显				    |
| | | | | | | | | 1  1		反转			            |
|_|_|_|_|_|_|_|_|___________________________________________________|
#define LPH7366_yAddr	0x40 设置Y地址
 ___________________________________________________________________
|       指令码     |        功能                                    |
|__________________|________________________________________________|
|0|1|0|0|0|Y2|Y1|Y0|        Y:  0~5				    |
|_|_|_|_|_|__|__|__|________________________________________________|
#define LPH7366_xAddr	0x80 设置X地址
 ___________________________________________________________________
|       指令码        |        功能                                 |
|_____________________|_____________________________________________|
|1|0|X5|X4|X3|X2|X1|X0|     X:  0~83				    |
|_|_|__|__|__|__|__|__|_____________________________________________|

H = 1	扩展指令集
#define LPH7366_TEMP_SET	0x06   温度系数设置
 ___________________________________________________________________
|       指令码    |        功能                                     |
|_________________|_________________________________________________|
|0|0|0|0|0|1|T1|T0| T1  T0				            |
| | | | | | |  |  | 0   0	VLCD 温度系数 0		            |
| | | | | | |  |  | 0   1       VLCD 温度系数 1		      	    |
| | | | | | |  |  | 1   0       VLCD 温度系数 2			    |
| | | | | | |  |  | 1   1	VLCD 温度系数 3			    |
|_|_|_|_|_|_|__|__|_________________________________________________|
#define LPH7366_BS_SET		0x100x13  偏置系统设置
 ___________________________________________________________________
|       指令码        |        功能                                 |
|_____________________|_____________________________________________|
|0|0|0|1|0|BS2|BS1|BS0| BS2  BS1  BS0  n	推荐混合率	    |
| | | | | |   |   |   |  0    0    0   7        1 : 100             |
| | | | | |   |   |   |  0    0    1   6	1 : 80    	    |
| | | | | |   |   |   |  0    1    0   5	1 : 65/1 : 65	    |
| | | | | |   |   |   |  0    1    1   4	1 : 48	            |
| | | | | |   |   |   |  1    0    0   3        1 : 40/1 : 34       |
| | | | | |   |   |   |  1    0    1   2        1 : 24              |
| | | | | |   |   |   |  1    1    0   1        1 : 18/1 : 16       |
| | | | | |   |   |   |  1    1    1   0        1 : 10/1 : 9/1 : 8  |
|_|_|_|_|_|___|___|___|_____________________________________________|
#define LPH7366_VOT_SET		0xD70xc8  电压系数设置
对于PCD8544，a = 3.06 ，b = 0.06，在室温下的编程范围为3.00~10.68.
 ___________________________________________________________________
|       指令码                       |        功能                  |
|____________________________________|______________________________|
|1|Vop6|Vop5|Vop4|Vop3|Vop2|Vop1|Vop0|VLCD=a+(VOP6 to VOP0)x b [V]  |
|_|____|____|____|____|____|____|____|______________________________|

**********************************************************************/

